package com.yeban.javase.day02.test06;

/**
 * @Desc TODO
 * @Author yeban
 * @Date 2025/10/10
 *
 */
/**
 订单和货物，用户：
 1.一个订单会有多个货物（一对多的关系）,订单中一个方法（查看商品详情信息）
 2.货物是订单的属性
 3.订单与用户之间的关系，用户类中有下单的方法（用户姓名和订单号）
 4.测试类（调用执行下单方法和查看商品详情信息的方法）
 备注：用户User、订单Order、货物Goods
 */

public class Test {

    public static void main(String[] args) {
        User user = new User("张三", "北京", "138001380");

        // 用户下单（用户姓名和订单号）
        Order order = user.playOrder(2024101234L, 5);

        // 创建商品
        Goods goods1 = new Goods("华为Mate60 Pro", 6999.00, 1, "旗舰智能手机");
        Goods goods2 = new Goods("苹果AirPods Pro", 1999.00, 2, "降噪无线耳机");
        Goods goods3 = new Goods("小米充电宝", 99.00, 3, "20000mAh大容量");

        // 添加商品到订单
        order.addGoods(goods1);
        order.addGoods(goods2);
        order.addGoods(goods3);

        //
        // 查看商品详情信息
        order.viewInformation();

    }
}
